package com.sinder.campus_prophet.service.jwgl;

import cc.lyceum.api.thxy.jwgl.ThxyJwgl;
import com.sinder.campus_prophet.core.global.ResponseMessage;
import com.sinder.campus_prophet.entity.jwgl.TbSchedule;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sinder.campus_prophet.service.jwgl.bean.dto.*;

/**
* @author AS
* @description 针对表【tb_schedule(课表数据)】的数据库操作Service
* @createDate 2023-03-15 23:13:21
*/
public interface TbScheduleService extends IService<TbSchedule> {
    /* 返回今天周次 */
    ResponseMessage getWeekList();
    /* 课表查询(个人) 根据u-code+时间查询 包括共享课表人的课表信息 */
    ResponseMessage getScheduleList(ScheduleDto scheduleDto);
    /* 获取今日课表数据(今日课表和绩点数据会在首页一起加载) */
    ResponseMessage getTodayScheduleList(ScheduleTodayDto scheduleTodayDto);
    /* 同步课表数据 单独同步教务系统课表 */
    ResponseMessage synScheduleData(ScheduleSynDto scheduleSynDto, ThxyJwgl jwgl);
    /* 添加课程(自定义) */
    ResponseMessage addScheduleByOpenId(ScheduleAddDto scheduleAddDto);
    /* 移除课程(自定义) */
    ResponseMessage delScheduleById(ScheduleDelDto scheduleDelDto);
    /* 恢复课程 */
    ResponseMessage restoreScheduleById(ScheduleDelDto scheduleDelDto);
}
